package com.zhangxin.aiInterview.utils;

import org.springframework.stereotype.Component;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.concurrent.ConcurrentHashMap;

/**
 * 微表情情感存储
 */
@Component
public class FaceEmotionManager {

    // 线程安全的全局 Map
    private final ConcurrentHashMap<Long, List<String>> emotionMap = new ConcurrentHashMap<>();

    /**
     * 添加一个用户的情绪字符串（JSON格式）
     */
    public void addEmotion(Long userId, String emotionJson) {
        emotionMap.computeIfAbsent(userId, k -> Collections.synchronizedList(new ArrayList<>())).add(emotionJson);
    }

    /**
     * 获取指定用户的所有情绪记录
     */
    public List<String> getEmotions(Long userId) {
        return emotionMap.getOrDefault(userId, new ArrayList<>());
    }

    /**
     * 清除指定用户的情绪记录
     */
    public void clearEmotions(Long userId) {
        emotionMap.remove(userId);
    }
}
